/**
 * electron 的主进程
 */
// 导入模块
import { app, BrowserWindow, Menu } from 'electron'

// 是否是生产环境
const isPackaged = app.isPackaged;

// 禁止显示默认菜单
Menu.setApplicationMenu(null);

// 创建主窗口
const createWindow = () => {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
  })
  // 开发环境下，打开开发者工具。
  if (!isPackaged) {
    win.webContents.openDevTools();
  }
  // 加载当前vue 的地址
  // win.loadURL('http://localhost:3004/')
  win.loadURL('https://124.220.185.186/')

}

// 应用准备就绪，加载窗口
app.whenReady().then(() => {
    createWindow()

    // mac 上默认保留一个窗口
    app.on('activate', () => {
        if (BrowserWindow.getAllWindows().length === 0) createWindow()
    })

    console.log('--- app ready ---')
})

// 关闭所有窗口 ： 程序退出 ： windows & linux
app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') app.quit()
})

// 如果开发环境使用了 nginx 代理，禁止证书报错
app.on(
    // 证书的链接验证失败时，触发该事件
    "certificate-error",
    function (event, webContents, url, error, certificate, callback) {
      event.preventDefault();
      callback(true);
    }
)
